﻿#ifndef CHINESEHISTORYTOOLS_H
#define CHINESEHISTORYTOOLS_H
#include <QFile>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonParseError>
#include "datadefine.h"
#include "ChineseHistoryIndex.h"
#pragma execution_character_set("utf-8")

class ChineseHistoryTools
{
public:
    static ChineseHistoryTools *GetInstance();
public:
    void initMainUI();
    void getChinexeHistoryData(QString path);

    // 返回指定朝代各个皇帝的在位时间
    QList<EmperorReginTime> getEmperorReginTime(QString country);
    // 返回指定时间段内所有国家信息 详细
    QList<Country> getUnSimppleCountryInfo(int beginTime, int endTime);
    // 返回指定时间段内所有国家信息 简略 {国家 起止时间}
    QList<CountryInfo> getSimpleCountryInfo(QString country, QString emperor);
    // 返回所有朝代名称列表
    QStringList getCountryList();



protected:
    ChineseHistoryTools(){}

private:
    static ChineseHistoryTools *m_chineseHistoryTool;
    ChineseHistoryIndex *m_chineseHistoryIndex;  // 主界面
    QList<Country *> m_countryInfo;  // 国家信息
};

#endif // CHINESEHISTORYTOOLS_H
